/*******************************************************************************
 File Name        : Freya_Define.h
 Summary          : This document is defined by the general protocol of
                    the Freya-General-Platform (FreyaGeneralPlatform).
                    The upper layer development based on FreyaGeneralPlatform
                    should follow the definition of this file, and do not conflict.
                    此文件为Freya通用平台(FreyaGeneralPlatform)协议定义，
                    基于FreyaGeneralPlatform的上层开发请遵从此文件定义内容，切勿冲突。
 Create           : 2019-08-16
 Author           : RenDan
 Update history   :
 NO.     Author        Date         Content
 001     RenDan        2019-08-16   Create New
*******************************************************************************/
#ifndef FREYA_DEFINE_H
#define FREYA_DEFINE_H

// 0x01000000 版本以后 每次更新提交都需要手动修改该版本号
#define FGP_DEF_VERSION 0x01010001UL

/******
 * e.g.
 * #define FREYALIB_CMD_CONNECTREQUEST     0x0000000030000000   //FreyaLib_Cmd_ConnectRequest
 * 0x 0000 0000          3000 00                00
 *    for application    for DMFreyaPlatform    for authentication
 *    供上层应用使用        供底层框架使用            供Freya扩展鉴权使用 消息权限 命令权限
******/

#define FGP_CMD_HELLOWORLD      0x00000001000000ffULL   // Freya-General-Platform Command: hello world
                                                        // #全权限段安全问候声明
#define FGP_CMD_SYSLOGRECORD    0x0000000200000088ULL   // system log record
                                                        // 系统日志记录

#endif // FREYA_DEFINE_H
